<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>MiXiM: BaseDecider::tProcessingSignal Struct Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>


</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">MiXiM
   &#160;<span id="projectnumber">2.3</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('a00215.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a>  </div>
  <div class="headertitle">
<div class="title">BaseDecider::tProcessingSignal Struct Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="BaseDecider::tProcessingSignal" -->
<p>Pair of a AirFrame and the state it is in.  
 <a href="a00215.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="a00283_source.html">BaseDecider.h</a>&gt;</code></p>

<p><a href="a00578.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a369fbb42aa4b51be1f34ac331fbfd60d"></a><!-- doxytag: member="BaseDecider::tProcessingSignal::first_type" ref="a369fbb42aa4b51be1f34ac331fbfd60d" args="" -->
typedef <a class="el" href="a00070.html#a8532046253d31801ffe4bc56b0d70850">airframe_ptr_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>first_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d8bd437cfbc3aed968a20cc1a7a2cf2"></a><!-- doxytag: member="BaseDecider::tProcessingSignal::second_type" ref="a8d8bd437cfbc3aed968a20cc1a7a2cf2" args="" -->
typedef <a class="el" href="a00020.html#a66b8c7b730a6169202fdb36263b74aaa">eSignalState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00215.html#a8d8bd437cfbc3aed968a20cc1a7a2cf2">second_type</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>first_type</code> is the first bound type <br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf42e7381f05925ac9399ffac31e5d2f"></a><!-- doxytag: member="BaseDecider::tProcessingSignal::tProcessingSignal" ref="adf42e7381f05925ac9399ffac31e5d2f" args="(first_type f, second_type s)" -->
&#160;</td><td class="memItemRight" valign="bottom"><b>tProcessingSignal</b> (first_type f, <a class="el" href="a00020.html#a66b8c7b730a6169202fdb36263b74aaa">second_type</a> s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da38823d0322b74271716cb5c395302"></a><!-- doxytag: member="BaseDecider::tProcessingSignal::tProcessingSignal" ref="a4da38823d0322b74271716cb5c395302" args="(const tProcessingSignal &amp;o)" -->
&#160;</td><td class="memItemRight" valign="bottom"><b>tProcessingSignal</b> (const <a class="el" href="a00215.html">tProcessingSignal</a> &amp;o)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68126f67e1f24b2acc472bd89f6acddd"></a><!-- doxytag: member="BaseDecider::tProcessingSignal::operator=" ref="a68126f67e1f24b2acc472bd89f6acddd" args="(const tProcessingSignal &amp;copy)" -->
<a class="el" href="a00215.html">tProcessingSignal</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="a00215.html">tProcessingSignal</a> &amp;copy)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a296684ba30cea4f2c4826bfd561bc254"></a><!-- doxytag: member="BaseDecider::tProcessingSignal::swap" ref="a296684ba30cea4f2c4826bfd561bc254" args="(tProcessingSignal &amp;s)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a00215.html">tProcessingSignal</a> &amp;s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e0d39a4d9fa18a348d5ea4e18365a36"></a><!-- doxytag: member="BaseDecider::tProcessingSignal::interferenceWith" ref="a2e0d39a4d9fa18a348d5ea4e18365a36" args="(const first_type &amp;frame)" -->
std::size_t&#160;</td><td class="memItemRight" valign="bottom"><b>interferenceWith</b> (const first_type &amp;frame)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39e8b94007087ea17c05f27df88b7336"></a><!-- doxytag: member="BaseDecider::tProcessingSignal::startProcessing" ref="a39e8b94007087ea17c05f27df88b7336" args="(first_type frame, second_type state)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>startProcessing</b> (first_type frame, <a class="el" href="a00020.html#a66b8c7b730a6169202fdb36263b74aaa">second_type</a> state)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3ae14cb43df1e8d00dc6b0cff8562ff"></a><!-- doxytag: member="BaseDecider::tProcessingSignal::finishProcessing" ref="ac3ae14cb43df1e8d00dc6b0cff8562ff" args="()" -->
std::size_t&#160;</td><td class="memItemRight" valign="bottom"><b>finishProcessing</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3c8879c03486c160311e6c7fd24a10b"></a><!-- doxytag: member="BaseDecider::tProcessingSignal::isProcessing" ref="ae3c8879c03486c160311e6c7fd24a10b" args="() const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isProcessing</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00215.html#a5b698123b757c9e2024f83de10db37a7">getInterferenceCnt</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current interference count (how many other frames are on air on processing).  <a href="#a5b698123b757c9e2024f83de10db37a7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac965c9044fbf64eedb72cf94e2721b45"></a><!-- doxytag: member="BaseDecider::tProcessingSignal::getBusyEndTime" ref="ac965c9044fbf64eedb72cf94e2721b45" args="() const " -->
simtime_t&#160;</td><td class="memItemRight" valign="bottom"><b>getBusyEndTime</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3dc0ed6b473c246453826194169cb4f2"></a><!-- doxytag: member="BaseDecider::tProcessingSignal::clear" ref="a3dc0ed6b473c246453826194169cb4f2" args="()" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e1a097b36bb1ae3338001b8af83d691"></a><!-- doxytag: member="BaseDecider::tProcessingSignal::first" ref="a9e1a097b36bb1ae3338001b8af83d691" args="" -->
first_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00215.html#a9e1a097b36bb1ae3338001b8af83d691">first</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>second_type</code> is the second bound type <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc1fa9d47e6115bd743a57b97c722c36"></a><!-- doxytag: member="BaseDecider::tProcessingSignal::second" ref="adc1fa9d47e6115bd743a57b97c722c36" args="" -->
<a class="el" href="a00020.html#a66b8c7b730a6169202fdb36263b74aaa">second_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00215.html#adc1fa9d47e6115bd743a57b97c722c36">second</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>first</code> is a copy of the first object <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00215.html#ae02250eef3f42acd459379c607e33722">iInterferenceCnt</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>second</code> is a copy of the second object  <a href="#ae02250eef3f42acd459379c607e33722"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e4a7bdf0f72b5d8f887a24c4c47af97"></a><!-- doxytag: member="BaseDecider::tProcessingSignal::busyUntilTime" ref="a5e4a7bdf0f72b5d8f887a24c4c47af97" args="" -->
simtime_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00215.html#a5e4a7bdf0f72b5d8f887a24c4c47af97">busyUntilTime</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">the next idle time point <br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Pair of a AirFrame and the state it is in. </p>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a5b698123b757c9e2024f83de10db37a7"></a><!-- doxytag: member="BaseDecider::tProcessingSignal::getInterferenceCnt" ref="a5b698123b757c9e2024f83de10db37a7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t BaseDecider::tProcessingSignal::getInterferenceCnt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the current interference count (how many other frames are on air on processing). </p>
<p>If first is NULL than the interference count is the result from last processed packet. </p>

<p>Referenced by <a class="el" href="a00020.html#a066c6bb5c11795e973d14157ea3a9c64">BaseDecider::processSignal()</a>, and <a class="el" href="a00020.html#a6ff53fb85a926f2d6bdf8dd9164ee0c7">BaseDecider::processSignalEnd()</a>.</p>
<div class="fragment"><pre class="fragment">{ <span class="keywordflow">return</span> <a class="code" href="a00215.html#ae02250eef3f42acd459379c607e33722" title="second is a copy of the second object">iInterferenceCnt</a>; }
</pre></div>
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="ae02250eef3f42acd459379c607e33722"></a><!-- doxytag: member="BaseDecider::tProcessingSignal::iInterferenceCnt" ref="ae02250eef3f42acd459379c607e33722" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t <a class="el" href="a00215.html#ae02250eef3f42acd459379c607e33722">BaseDecider::tProcessingSignal::iInterferenceCnt</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><code>second</code> is a copy of the second object </p>
<p>counted interference frames </p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following files:<ul>
<li>D:/Projects/MiXiM/extsrc/mixim/src/base/phyLayer/<a class="el" href="a00283_source.html">BaseDecider.h</a></li>
<li>D:/Projects/MiXiM/extsrc/mixim/src/base/phyLayer/BaseDecider.cc</li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="a00020.html">BaseDecider</a>      </li>
      <li class="navelem"><a class="el" href="a00215.html">tProcessingSignal</a>      </li>

    <li class="footer">Generated on Tue Mar 5 2013 21:26:31 for MiXiM by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
   </ul>
 </div>


</body>
</html>
